package com.neusoft.ch7.hw.test05.demo2;

import java.util.Scanner;

public class Gardener {

	/**
	 * 摘水果的行为
	 * 
	 * @return 水果对象
	 */
	public Fruit fetchFuit() {
		// 变量，摘取的水果对象
		Fruit fruit;
		// 输入水果名字
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入'apple','banana','grape'三种水果中的一种，摘取该水果：");
		String strInput = sc.next();
		if (strInput.equals("apple")) {
			// 摘取一个苹果
			//多态
			fruit = fetchApple();
		} else if (strInput.equals("banana")) {
			// 摘取一个香蕉
			//多态
			fruit = fetchBanana();
		} else {
			// 摘取一串葡萄
			//多态
			fruit = fetchGrape();
		}
		// 返回值
		return fruit;
	}

	/**
	 * 摘苹果的行为
	 * 
	 * @return 苹果对象
	 */
	public Apple fetchApple() {
		// 创建一个苹果对象
		Apple apple = new Apple("红富士");
		System.out.println("摘了一个苹果对象...");
		// 返回值
		return apple;
	}

	/**
	 * 摘香蕉行为
	 * 
	 * @return 香蕉
	 */
	public Banana fetchBanana() {
		// 创建一个香蕉对象
		Banana banana = new Banana();
		System.out.println("摘了一个香蕉对象...");
		// 返回值
		return banana;
	}

	/**
	 * 摘葡萄行为
	 * 
	 * @return 葡萄
	 */
	public Grape fetchGrape() {
		// 创建一个葡萄对象
		Grape grape = new Grape();
		System.out.println("摘了一个葡萄对象...");
		// 返回值
		return grape;
	}
}
